/*
 * Annuaire.h
 *
 *  Created on: 2013-11-29
 *      Author: Jean-Simon,Simon
 */

#ifndef ANNUAIRE_H_
#define ANNUAIRE_H_
#include <string>
#include <iostream>
#include <list>
#include "ArbreAVL.h"
#include "Personne.h"
#include "Adresse.h"
#include "ArbreGenealogique.h"
#include "Liste.h"

namespace tp3
{
class Annuaire
{
public:
	Annuaire();
	Annuaire(std::ifstream& p_fichierEntree);
	~Annuaire();

	void inscrire(const Personne& p_personne,const Adresse &p_adresse);
	void ajouterEnfant(Personne& p_parent, Personne& p_enfant);

private:
	tp3::ArbreAVL<Personne, Adresse> m_bottin;
	Liste_Lab3_2::Liste<ArbreGenealogique> m_listeArbregene;
};

}


#endif /* ANNUAIRE_H_ */
